#include <STC15F2K60S2.H>
#include "sys_delay.h"		//引用用户程序包

// C51 51C语言修饰符
// 数码管段位数字编码 code定义到flash中的常量
char code segTab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
				//    0    1    2    3    4    5    6    7
                  0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xFF};
			    //  8    9     A    b   C    d     E   F    _

				  
int main()
{
	unsigned char i=0;
	// 测试数码管的极性 
	
	P4 = 0x00;
	Delay_nMs(1000);
	P4 = 0xFF;
	Delay_nMs(1000);
	

	//实现数码管从0-9,A-F 1s间隔显示
	while(1)
	{
		P4 = segTab[i];		// 提取segTab 表中第i个数码部字模
		Delay_nMs(1000);	// 延时，显示1s
		i++;				// 字模下标加1
		if(i>15)			// 判断下标是否超过segTab数组总大小
		{
			i=0;			// 如果超过，则从0重新开始
		}
	}
	
	return 0;
}
